package beans;

import java.text.ParseException;
import java.util.*;
import java.sql.Date;
import java.sql.SQLException;

import DAO.AgendaDAO;
import DAO.UsuarioDAO;
import DAO.ServicoDAO;


public class Agenda {
	
	//ATRIBUTOS
	int cdAgendamento;
	int cdUsuario;
	int cdServico;
	String dtAgendamento = new String();
	
	//METODOS - GETs e SETs
	public int getCdAgendamento() {
		return cdAgendamento;
	}
	public void setCdAgendamento(int cdAgendamento) {
		this.cdAgendamento = cdAgendamento;
	}
	public int getCdUsuario() {
		return cdUsuario;
	}
	public void setCdUsuario(int cdUsuario) {
		this.cdUsuario = cdUsuario;
	}
	public int getCdServico() {
		return cdServico;
	}
	public void setCdServico(int cdServico) {
		this.cdServico = cdServico;
	}
	public String getDtAgendamento() {
		return dtAgendamento;
	}
	public void setDtAgendamento(String dtAgendamento) {
		this.dtAgendamento = dtAgendamento;
	}
	
	//CADASTRAR AGENDAMENTO
	public void agendarServico() throws ParseException{
		AgendaDAO.getAgendaDAO().inserirAgendamento(this.cdUsuario, this.cdServico, this.dtAgendamento);
	}
	
	//DELETAR AGENDAMENTO
	public void deletarAgendamento(){
		AgendaDAO.getAgendaDAO().deletarAgendamento(this.cdAgendamento);
	}
	
	//ATUALIZAR AGENDAMENTO
	public void modificarAgendamento() throws ParseException{
		AgendaDAO.getAgendaDAO().atualizarAgendamento(this.dtAgendamento, this.cdAgendamento);
	}
	
	//BUSCAR LISTA DE AGENDAMENTOS
	public ArrayList<Agenda> buscarListaAgendamento() throws SQLException{
		ArrayList<Agenda> agendamentos = new ArrayList<Agenda>();
		agendamentos = AgendaDAO.getAgendaDAO().buscarListaAgend(this.cdUsuario);
		return agendamentos;
	}

}
